#include "widget.h"
#include "ui_widget.h"
#include <QSqlQuery>    // 数据库执行类
#include <QDebug>
#include <QSqlError>

struct  WidgetPrivate
{
    QSqlDatabase db;    //qt数据库对象
};

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget),
    p(new WidgetPrivate)
{
    ui->setupUi(this);

    p->db = QSqlDatabase::addDatabase("QMYSQL");    // 根据字符串获取数据库驱动
    p->db.setHostName("192.168.152.128");
    p->db.setUserName("root");
    p->db.setPassword("1");
    p->db.setPort(3306);
    p->db.setDatabaseName("musicDB");
    if(p->db.open())
    {
        qDebug() << "打开数据库成功！\n";
    }
    else {
        qDebug() << "打开数据库失败\n"  <<p->db.lastError();
    }
}

Widget::~Widget()
{
    delete ui;
    delete p;
}
